package com.etc.dao;

import java.util.List;

import com.etc.entity.User;
import com.etc.util.PageData;

public interface UserDao {
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<User> getUserAll(int page,int limit);
	/**
	 * 查询所有记录数
	 * @return
	 */
	public int selectCount();
	/**
	 * 通过账户密码查询用户的方法 
	 * @param userName
	 * @param userPwd
	 * @return
	 */
		public User getUser(String userName, String userPwd);

		/**
		 * 分页加模糊查询用户列表的信息
		 * @param page
		 * @param pageSize
		 * @param content
		 * @return
		 */
		public PageData<User> getUserByPage(int page, int pageSize, String content);
		/**
		 * 保存用户的方法
		 * @param user
		 * @return
		 */
		public int saveUser(User user);
		/**
		 * 通过id查询用户信息的方法
		 * @param userId
		 * @return
		 */
		public User getUserById(int userId);
		/**
		 * 修改用户信息的方法
		 * @param user
		 * @return
		 */
		public int updateUser(User user);
		/**
		 * 根据id删除用户的方法
		 * @param userId
		 * @return
		 */
		public int delete(int userId);
		/**
		 * 根据用户名查询用户的方法
		 * @param userName
		 * @return
		 */
		public User finduser(String userName);

		public List<User> getUserAll();
}